home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / V2MISC / CSDPMI1S.ZIP / SRC / CWSDPMI / MAKEFILE < prev    next >
Encoding:
Text File  |  1995-11-11  |  1.6 KB  |  80 lines

  1. #.SUFFIXES: .obj .c .asm
  2.  
  3. # To build the ring 0 version (no paging): make -DRING=0
  4. !if !$d(RING)
  5. RING = 3
  6. IMAGE = cwsdpmi.exe
  7. !else
  8. IMAGE = cwsdpr$(RING).exe
  9. !endif
  10.  
  11. AFLAGS = /mx /t /drun_ring=$(RING) /dI31PROT
  12. CFLAGS = -ms -G- -O -Z -a -1 -f- -d -w5 -g12 -Drun_ring=$(RING) -DI31PROT
  13.  
  14. CC=tcc
  15. ASM=tasm
  16.  
  17. .c.obj:
  18.     $(CC) $(CFLAGS) -c $*.c
  19.  
  20. .asm.obj:
  21.     $(ASM) $(AFLAGS) $*;
  22.  
  23. OBJS =\
  24.     control.obj \
  25.     dalloc.obj \
  26.     doutils.obj \
  27.     dpmisim.obj \
  28.     exphdlr.obj \
  29.     mswitch.obj \
  30.     paging.obj \
  31.     tables.obj \
  32.     utils.obj \
  33.     unload.obj \
  34.     valloc.obj \
  35.     xms.obj \
  36.     vcpi.obj
  37.  
  38. all : $(IMAGE)
  39.  
  40. $(IMAGE) : $(OBJS) ehdrfix.exe
  41.     $(CC) -ls3 $(CFLAGS) -M -e$*.exe *.obj
  42.     ./ehdrfix $*.exe
  43.  
  44. ehdrfix.exe : ehdrfix.c
  45.     $(CC) $(CFLAGS) -eehdrfix.exe ehdrfix.c
  46.     del ehdrfix.obj
  47.  
  48. clean :
  49.     del *.obj
  50.     del *.map
  51.     del *.exe
  52.  
  53. # DEPENDENCIES
  54.  
  55. control.obj : gotypes.h gdt.h idt.h tss.h valloc.h utils.h vcpi.h paging.h exphdlr.h dalloc.h mswitch.h xms.h control.h
  56.  
  57. dalloc.obj : gotypes.h valloc.h dalloc.h control.h
  58.  
  59. doutils.obj : segdefs.inc gdt.inc 
  60.  
  61. dpmisim.obj : segdefs.inc tss.inc gdt.inc 
  62.  
  63. exphdlr.obj : gotypes.h gdt.h idt.h tss.h utils.h paging.h vcpi.h dpmisim.h dalloc.h valloc.h control.h 
  64.  
  65. mswitch.obj : segdefs.inc tss.inc gdt.inc vcpi.inc
  66.  
  67. paging.obj : gotypes.h paging.h tss.h idt.h gdt.h valloc.h dalloc.h utils.h vcpi.h exphdlr.h control.h
  68.  
  69. tables.obj : segdefs.inc tss.inc gdt.inc 
  70.  
  71. utils.obj : gotypes.h tss.h gdt.h utils.h mswitch.h exphdlr.h
  72.  
  73. unload.obj : segdefs.inc
  74.  
  75. valloc.obj : gotypes.h valloc.h xms.h vcpi.h paging.h control.h mswitch.h
  76.  
  77. xms.obj : segdefs.inc
  78.  
  79. vcpi.obj : segdefs.inc vcpi.inc
  80.